package sponsor

import (
	"time"
)

const (
	UserSponsorStatusDefault = 0
	UserSponsorStatusEnd     = 1
)

// UserSponsor 用户认养表
type UserSponsor struct {
	ID         uint      `gorm:"column:id;primary_key;AUTO_INCREMENT"`
	UserID     int       `gorm:"column:user_id;default:0;NOT NULL"`     // 用户id
	RanchID    int       `gorm:"column:ranch_id;default:0;NOT NULL"`    // 牧场id
	GoodsID    int       `gorm:"column:goods_id;default:0;NOT NULL"`    // 商品id
	OrderID    int       `gorm:"column:order_id;default:0;NOT NULL"`    // 订单id
	ProvinceID int       `gorm:"column:province_id;default:0;NOT NULL"` // 省id
	CityID     int       `gorm:"column:city_id;default:0;NOT NULL"`     // 市id
	RegionID   int       `gorm:"column:region_id;default:0;NOT NULL"`   // 区/县id
	Name       string    `gorm:"column:name;NOT NULL"`                  // 名称
	Price      int       `gorm:"column:price;default:0;NOT NULL"`       // 价格
	CoverImg   string    `gorm:"column:cover_img;NOT NULL"`             // 封面图地址
	Cycle      int       `gorm:"column:cycle;default:0;NOT NULL"`       // 周期
	StartTime  time.Time `gorm:"column:start_time;NOT NULL"`            // 开始时间
	Quantity   int       `gorm:"column:quantity;default:0;NOT NULL"`    // 数量
	Status     int       `gorm:"column:status;default:0;NOT NULL"`      // 状态 0 未出栏 1 已出栏 2 回收中 3 已回收 4 宰杀中 5 已宰杀
	Deleted    int       `gorm:"column:deleted;default:0;NOT NULL"`     // 删除状态 0 未删除 1 已删除
	CreatedAt  time.Time `gorm:"column:created_at;NOT NULL"`            // 创建时间
	UpdatedAt  time.Time `gorm:"column:updated_at;NOT NULL"`            // 更新时间
}

func (m *UserSponsor) TableName() string {
	return "user_sponsor"
}
